<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
    div
    {
        color: yellow;
    }
    .red
    {
        color: red;
    }
    #box1
    {
        color: blue;
    }
    /*div#box1的优先级是div.1+box1.100优先级*/
    div#box1
    {
        color: black;
    }
    /*
    分组选择器的权重不能进行相加，得单狙进行比较
    所以综合权重，最后还是div#box1的优先级更高，所以字体颜色还是黑色
    */
    /*
    div,p,span
    {
        color: yellowgreen;
    }
    */
    /*
    样式的冲突，当我们通过不同的选择器，选中相同的元素，并且为相同的样式设置不同的值时
    此时就发生了样式的冲突
    发生样式冲突时，应用哪个样式由选择器的权重（优先级）决定

    选择器的权重
    内联样式 优先级是1000
    id选择器 优先级是100
    类和伪类选择器 优先级是10
    元素选择器 优先级是1
    通配选择器 优先级是0
    继承的样式 没有优先级

    比较优先级时，需要将所有的选择器的优先级进行相加计算，最后优先级越高，则越优先显示（分组选择器是单独计算的）
    选择器的累加不会超其最大的数量级
    比如类选择器叠加不会超过id选择器
    如果优先级计算后相等，此时则优先使用靠下的样式
    
    如果某一个样式后边添加了!important，则此时该样式会获取到最高的优先级，甚至超过内联样式
    注意：在开发中这个玩意一定要慎用！
    */
    </style>
</head>
<body>
    <div id="box1" class="red">我是一个div</div>
</body>
</html>